package cn.tedu.cinema.user.service;

import cn.tedu.cinema.base.response.JsonResult;
import cn.tedu.cinema.user.pojo.dto.UserLoginParam;
import cn.tedu.cinema.user.pojo.dto.UserQuery;
import cn.tedu.cinema.user.pojo.dto.UserSaveParam;
import cn.tedu.cinema.user.pojo.dto.UserUpdateParam;
import cn.tedu.cinema.user.pojo.vo.UserVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {
    UserVO login(UserLoginParam userLoginParam);

    JsonResult saveUser(UserSaveParam userSaveParam);

    PageInfo<UserVO> selectUser(int pageNum, int pageSize, UserQuery userQuery);

    JsonResult updatePassword(UserUpdateParam userUpdateParam);

    void updateStatus(Long userId, String status);
    JsonResult updateUser(UserUpdateParam userUpdateParam);

    void deleteUser(Long userId);

    List<UserVO> selectAuditList(Long parentId);
}
